<?php
class InstitucionesEducativasCanastasController extends AppController {

        var $name = 'InstitucionesEducativasCanastas';
	    var $uses = array('InstitucionesEducativasCanasta','Canasta','Group');
	    var $helpers = array('Access','Canasta');
	    
        function index($entidad = null) {
        	        //Verificacion de sesion del sistema		
		if(!$this->Access->getMy('username')){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}			
		$this->InstitucionesEducativasCanasta->recursive = 0;
        $institucionesEducativasCanastas = $this->paginate('InstitucionesEducativasCanasta',array('InstitucionesEducativasCanasta.entidades_territoriale_id'=>$entidad));		
        $entidades=$this->InstitucionesEducativasCanasta->EntidadesTerritoriale->find('first',array('conditions'=>array('EntidadesTerritoriale.id'=>$entidad)));
     	$entidades=$entidades['Municipio']['nombre'];	
        $this->set(compact('institucionesEducativasCanastas', 'entidad','entidades'));      
        }

        function view($id = null) {
                if (!$id) {
                        $this->Session->setFlash(__('Invalid instituciones educativa', true));
                        $this->redirect(array('action' => 'index'));
                }
                $this->set('institucionesEducativasCanasta', $this->InstitucionesEducativasCanasta->read(null, $id));
        }

        function add($entidad=null) {
                if (!empty($this->data)) {
                        $this->InstitucionesEducativasCanasta->create();
                        if ($this->InstitucionesEducativasCanasta->save($this->data)) {
                                $this->Session->setFlash(__('La instituci&oacute;n educativa ha sido guardada', true));
                                $this->redirect(array('action'=>'index/'.$this->data['InstitucionesEducativasCanasta']['entidades_territoriale_id']));
                        } else {
                                $this->Session->setFlash(__('The instituciones educativa could not be saved. Please, try again.', true));
                        }
                }
                
        //Entidades
	    $entidades=$this->InstitucionesEducativasCanasta->EntidadesTerritoriale->find('first',array('conditions'=>array('EntidadesTerritoriale.id'=>$entidad)));
     	$entidades=$entidades['Municipio']['nombre'];			
	    $grupo = $this->Access->getMy('group_id');
		$nombre_grupo = $this->Group->read('nombre',$grupo);
		$nombre_grupo = $nombre_grupo['Group']['nombre'];
		
		$info_entidad_activa = $this->InstitucionesEducativasCanasta->EntidadesTerritoriale->find('first',array('conditions'=>array('EntidadesTerritoriale.id'=>$entidad)));
	    
		$this->set(compact('entidadTerritorial','entidad','entidades','info_entidad_activa'));

	}
                       
        function edit($entidad=null,$id = null) {
                if (!$id && empty($this->data)) {
                        $this->Session->setFlash(__('Invalid instituciones educativa', true));
                        $this->redirect(array('action' => 'index'));
                }
                if (!empty($this->data)) {
                        if ($this->InstitucionesEducativasCanasta->save($this->data)) {
                                $this->Session->setFlash(__('La instituci&oacute;n educativa ha sido actualizada', true));
                                $this->redirect(array('action'=>'index/'.$this->data['InstitucionesEducativasCanasta']['entidades_territoriale_id']));
                        } else {
                                $this->Session->setFlash(__('The instituciones educativa could not be saved. Please, try again.', true));
                        }
                }
                if (empty($this->data)) {
                        $this->data = $this->InstitucionesEducativasCanasta->read(null, $id);
                }                          
                //Entidades
	    $entidades=$this->InstitucionesEducativasCanasta->EntidadesTerritoriale->find('first',array('conditions'=>array('EntidadesTerritoriale.id'=>$entidad)));
     	$entidades=$entidades['Municipio']['nombre'];			
	    $grupo = $this->Access->getMy('group_id');
		$nombre_grupo = $this->Group->read('nombre',$grupo);
		$nombre_grupo = $nombre_grupo['Group']['nombre'];
		
		$info_entidad_activa = $this->InstitucionesEducativasCanasta->EntidadesTerritoriale->find('first',array('conditions'=>array('EntidadesTerritoriale.id'=>$entidad)));
	    
		$this->set(compact('entidadTerritorial','entidad','entidades','info_entidad_activa'));
        }
        
        function reporte($entidad = null) {
        	        //Verificacion de sesion del sistema		
		if(!$this->Access->getMy('username')){
			$this->Session->setFlash(__('Por favor inicie sesion', true));
			$this->redirect(array('controller'=>'users','action' => 'login'));
		}			
		$this->InstitucionesEducativasCanasta->recursive = 0;
        $institucionesEducativasCanastas = $this->paginate('InstitucionesEducativasCanasta',array('InstitucionesEducativasCanasta.entidades_territoriale_id'=>$entidad));		
        $entidades=$this->InstitucionesEducativasCanasta->EntidadesTerritoriale->find('first',array('conditions'=>array('EntidadesTerritoriale.id'=>$entidad)));
     	$entidades=$entidades['Municipio']['nombre'];
     
     	$canastas_datos = $this->Canasta->find('all', array('conditions'=>array('Canasta.entidades_territoriale_id'=>$entidad)));
     	$canastas = array();
     	$datos = array();
     	$i=0;
     		$total = 0;
           foreach ($canastas_datos  as &$canasta) {             	     
                $nombre_institucion = $this->InstitucionesEducativasCanasta->read('nombre',$canasta['Canasta']['instituciones_educativas_canasta_id']);
		    	$canastas[$i]['nombre'] = $nombre_institucion['InstitucionesEducativasCanasta']['nombre'];
	     		
	     		$canastas[$i]['Canasta']['recibio'] =$canasta['Canasta']['cantidad_recibio'] ;
	     		$canastas[$i]['Canasta']['implementadas'] =$canasta['Canasta']['cantidad_inplementacion'] ;
	     		$canastas[$i]['Canasta']['almacenadas'] =$canasta['Canasta']['cantidad_almacenamiento'] ;
	     		$canastas[$i]['Canasta']['uso'] =$canasta['Canasta']['cantidad_uso'] ;
	     		$canastas[$i]['Canasta']['otras'] = ($canastas[$i]['Canasta']['uso']-$canastas[$i]['Canasta']['implementadas'])+$canastas[$i]['Canasta']['almacenadas'];
	            $total+=$canasta['Canasta']['cantidad_recibio'];
	     		$i++;  
	     				 
	     	}
	   	$canastas['total'] = $total; 	     	
	    $fecha = date('Y-m-d');	
     	$this->set(compact('institucionesEducativasCanastas', 'entidad','entidades','canastas_datos','canastas','fecha'));
     	     
        }

        function delete($id = null) {
                if (!$id) {
                        $this->Session->setFlash(__('Invalid id for instituciones educativa', true));
                        $this->redirect(array('action'=>'index'));
                }
                if ($this->InstitucionesEducativasCanasta->delete($id)) {
                        $this->Session->setFlash(__('Instituciones educativa deleted', true));
                        $this->redirect(array('action'=>'index'));
                }
                $this->Session->setFlash(__('Instituciones educativa was not deleted', true));
                $this->redirect(array('action' => 'index'));
        }

}

